﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace KinectDwa
{
    public enum SmoothingParameters
    {
        Off,
        Accurate,
        Balanced,
        BalancedCorrection,
        Smooth,
        SmoothCorrection,
        Default
    }

    //vai erotetaanko TwoHanded booleaniksi?
    //että Click on vain none,push, swipe ja gesture ja sit boolean tuleeko se off-handista
    public enum ClickMode
    {
        None, //Hover
        Push,
        Swipe,
        Gesture,
        TwoHandedPush,
        TwoHandedGesture
    }

    public enum ButtonMode
    {
        Normal,
        Hover,
        Swipe,
        Confirm,
        ConfirmHover,
        Sticky
    }

    public enum TestMode
    {
        MouseThing,
        //ButtonMode.Hover  
        //ClickMode.None
        HoverButton, //Hold to press [1,4, 16] (Most games)

        //ButtonMode.Swipe vai
        //ClickMode.Swipe
        //vai button sticky + swipe-gesture - tää vois olla paras
        //NOT IMPLEMENTED
      //  SwipeButton, //Mouse over to select -> Swipe left to cancel, swipe right to press [1,5,6,12,13] (Dance Central)
 
        //ButtonMode.ConfirmHover 
        //ClickMode.None
        ConfirmHoverButton, //Mouse over to select -> move and hold over confimation button to press [1,14,15] (Your Shape)
   

        
        //ButtonMode.Normal
        //ClickMode.Push
        TwoHandedPushButton, //one hand to select | other hand to click
        //ButtonMode.Normal
        //ClickMode.Gesture
        TwoHandedGestureButton, //one hand to select | other hand to click

        //ButtonMode.Normal
        //ClickMode.Gesture
        GestureButton, //mouse over to select -> hand gesture to click
    
        //ButtonMode.Normal 
        //ClickMode.Push
        PushButton, //mouse over to select -> hand forward to click <!--"Without proper guidance from the game, the first thing people tried to do is push their hand forward" [5, 10] -->

        //ButtonMode.Confirm 
        //ClickMode.None
        ConfirmButton,    //Mouse over to select -> move to confirmation button to press      //Napit eivät voi olla lähekkäin
           
        //ButtonMode.Sticky
        //ClickMode.Push
        StickyPushButton, //stay selected once you moved onto them, until you hit another button. [10]  Stays focused + click listening to page
        //ButtonMode.Sticky
        //ClickMode.Gesture
        StickyGestureButton, //stay selected once you moved onto them, until you hit another button. [10]  Stays focused + click listening to page




        //TOO MUCH? - indeed, based on pilot test, these two were left out from real tests

        //ButtonMode.Täh? - NOT IMPLEMENTED
      //  GestureButton2, //hand is cursor and hovering over button is hover, make a fist gesture to change to click behaviour -> button is clicked when cursor hits it with this behaviour

        //ButtonMode.Sticky
        //ClickMode.Push
       // TwoHandedStickyPushButton, //one hand to select | other hand to click

        //ButtonMode.Sticky
        //ClickMode.Gesture
       // TwoHandedStickyGestureButton, //one hand to select | other hand to click
    }
}
